"""
获取函数的执行时间

通过这个示例进一步理解装饰器的作用：
在不改变已有函数源代码及调用方式的前提下，对原有函数的功能进行了扩展
"""

import time


# 定义一个装饰器（获取函数的执行时间）
def get_time(func):
    def inner():
        start = time.time()
        func()
        end = time.time()

        print('时间:', end - start)

    return inner


# 装饰函数
@get_time
def print_info():
    for i in range(100000):
        print(i)


# 调用函数
print_info()
